class Event:
    """
    事件类，用于在事件引擎中分发事件，以及传递事件关联的数据
    """

    def __init__(self, event_type: str, data: dict = {}):
        """
        事件类构造函数
        :param event_type: 事件类型
        :param data: 事件数据
        """
        self.type: str = event_type
        self.data: dict = data

    def __repr__(self):
        return "<Event(type:%s, data:%s)>" % (self.type, self.data)
